Fixed GtkTreeViewColumn allocation to only subtract the depth padding/indentation...
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Wed, 1 Dec 2010 08:12:32 +0000 (17:12 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 5 Dec 2010 13:14:27 +0000 (22:14 +0900)
gtk/gtktreeview.c

index f470719280cc026426df4bc887cbb370ae9c79a6..cc97dece8ccc185e1de2705893a860a091a95cdc 100644 (file)
@@ -2579,10 +2579,15 @@ gtk_tree_view_get_column_padding (GtkTreeView       *tree_view,
                        "grid-line-width", &grid_line_width,
                        NULL);
 
-  padding = horizontal_separator + (tree_view->priv->deepest_depth - 1) * tree_view->priv->level_indentation;
+  padding = horizontal_separator;
 
-  if (TREE_VIEW_DRAW_EXPANDERS (tree_view))
-    padding += tree_view->priv->deepest_depth * tree_view->priv->expander_size;
+  if (gtk_tree_view_is_expander_column (tree_view, column))
+    {
+      padding += (tree_view->priv->deepest_depth - 1) * tree_view->priv->level_indentation;
+
+      if (TREE_VIEW_DRAW_EXPANDERS (tree_view))
+       padding += tree_view->priv->deepest_depth * tree_view->priv->expander_size;
+    }
 
   if (tree_view->priv->grid_lines == GTK_TREE_VIEW_GRID_LINES_VERTICAL ||
       tree_view->priv->grid_lines == GTK_TREE_VIEW_GRID_LINES_BOTH)